Product
Introducing License Enforcement in Socket
Ensure open-source compliance with Socket’s License Enforcement Beta. Set up your License Policy and secure your software!
@babel/plugin-proposal-dynamic-import
Advanced tools
The @babel/plugin-proposal-dynamic-import package allows Babel to parse and transform the dynamic import() syntax, enabling code splitting and lazy loading of modules at runtime. This is a stage 4 proposal in ECMAScript and is part of the official language specification.
Dynamic Import Syntax Transformation
Transforms the dynamic import() syntax so that it can be used in environments that do not support it natively. This allows for code splitting and loading modules on demand.
import('path/to/module').then(module => {
// Use module.default or named exports here
});
A higher-level library for React that provides a React component-centric way to dynamically load components. It uses dynamic imports under the hood and offers a more integrated experience with React, including server-side rendering support.
Another library for React that makes it easy to dynamically load components with a higher-order component. It provides a similar functionality to @loadable/component but was more popular before @loadable/component came around.
While not a direct alternative, webpack is a module bundler that supports code splitting out of the box using dynamic imports. It provides more comprehensive build-time support for splitting code and optimizing bundles.
A dynamic module loader that can load ES modules, CommonJS, and AMD modules in the browser. It provides a polyfill for the dynamic import() syntax and can be used as a low-level alternative to Babel's transformation.
Transform import() expressions
See our website @babel/plugin-proposal-dynamic-import for more information.
Using npm:
npm install --save-dev @babel/plugin-proposal-dynamic-import
or using yarn:
yarn add @babel/plugin-proposal-dynamic-import --dev
v7.18.6 (2022-06-27)
babel-parser
...<...>
followed by newline or binary operator (@nicolo-ribaudo)babel-generator
, babel-parser
, babel-preset-env
, babel-template
babel-helper-remap-async-to-generator
, babel-plugin-proposal-async-generator-functions
await
in computed class keys (@Yokubjon-J)babel-plugin-transform-parameters
babel-core
babel-core
(@liuxingbaoyu)babel-core
, babel-helper-check-duplicate-nodes
, babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression
, babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining
, babel-plugin-proposal-destructuring-private
, babel-plugin-proposal-optional-chaining
, babel-plugin-transform-runtime
import { types } from "@babel/core"
with native ESM (@nicolo-ribaudo)babel-standalone
proposal-unicode-sets-regex
to @babel/standalone
(@nicolo-ribaudo)babel-generator
, babel-types
babel-code-frame
, babel-core
, babel-generator
, babel-helper-annotate-as-pure
, babel-helper-builder-binary-assignment-operator-visitor
, babel-helper-builder-react-jsx
, babel-helper-check-duplicate-nodes
, babel-helper-compilation-targets
, babel-helper-create-class-features-plugin
, babel-helper-create-regexp-features-plugin
, babel-helper-define-map
, babel-helper-explode-assignable-expression
, babel-helper-fixtures
, babel-helper-function-name
, babel-helper-hoist-variables
, babel-helper-member-expression-to-functions
, babel-helper-module-imports
, babel-helper-module-transforms
, babel-helper-optimise-call-expression
, babel-helper-plugin-test-runner
, babel-helper-plugin-utils
, babel-helper-remap-async-to-generator
, babel-helper-replace-supers
, babel-helper-simple-access
, babel-helper-split-export-declaration
, babel-helper-transform-fixture-test-runner
, babel-helper-validator-option
, babel-helper-wrap-function
, babel-helpers
, babel-highlight
, babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining
, babel-plugin-external-helpers
, babel-plugin-proposal-async-generator-functions
, babel-plugin-proposal-class-static-block
, babel-plugin-proposal-decorators
, babel-plugin-proposal-destructuring-private
, babel-plugin-proposal-function-bind
, babel-plugin-proposal-function-sent
, babel-plugin-proposal-json-strings
, babel-plugin-proposal-object-rest-spread
, babel-plugin-proposal-optional-chaining
, babel-plugin-proposal-partial-application
, babel-plugin-proposal-pipeline-operator
, babel-plugin-proposal-private-property-in-object
, babel-plugin-proposal-record-and-tuple
, babel-plugin-syntax-typescript
, babel-plugin-transform-block-scoped-functions
, babel-plugin-transform-block-scoping
, babel-plugin-transform-classes
, babel-plugin-transform-computed-properties
, babel-plugin-transform-destructuring
, babel-plugin-transform-duplicate-keys
, babel-plugin-transform-exponentiation-operator
, babel-plugin-transform-flow-comments
, babel-plugin-transform-flow-strip-types
, babel-plugin-transform-for-of
, babel-plugin-transform-function-name
, babel-plugin-transform-modules-amd
, babel-plugin-transform-modules-commonjs
, babel-plugin-transform-modules-systemjs
, babel-plugin-transform-modules-umd
, babel-plugin-transform-object-super
, babel-plugin-transform-parameters
, babel-plugin-transform-property-mutators
, babel-plugin-transform-proto-to-assign
, babel-plugin-transform-react-constant-elements
, babel-plugin-transform-react-display-name
, babel-plugin-transform-react-inline-elements
, babel-plugin-transform-react-jsx-compat
, babel-plugin-transform-react-jsx-source
, babel-plugin-transform-react-jsx
, babel-plugin-transform-runtime
, babel-plugin-transform-typescript
, babel-plugin-transform-unicode-escapes
, babel-preset-env
, babel-preset-typescript
, babel-standalone
, babel-template
, babel-traverse
, babel-types
babel-core
, babel-helper-transform-fixture-test-runner
, babel-plugin-transform-destructuring
FAQs
Transform import() expressions
The npm package @babel/plugin-proposal-dynamic-import receives a total of 5,165,720 weekly downloads. As such, @babel/plugin-proposal-dynamic-import popularity was classified as popular.
We found that @babel/plugin-proposal-dynamic-import demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 4 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Ensure open-source compliance with Socket’s License Enforcement Beta. Set up your License Policy and secure your software!
Product
We're launching a new set of license analysis and compliance features for analyzing, managing, and complying with licenses across a range of supported languages and ecosystems.
Product
We're excited to introduce Socket Optimize, a powerful CLI command to secure open source dependencies with tested, optimized package overrides.